﻿package com.hirokimo.event
{
	import flash.events.Event;
	/**
	 * Lib加载事件
	 * 
	 * @author	hirokimo
	 * 
	 * @example
	 * 
	 * 			<listing version="3.0">
 	 *				lib = new LibLoader();
	 *				lib.addEventListener(LibLoaderEvent.LIB_INIT,__onLoadComplete);
	 *				lib.load("ui.swf"); 
	 * 			
	 * 			function __onLoadComplete(evt:LibLoaderEvent):void
	 * 			{
	 * 				// 获取库内的类实例来add
	 *					var sp_instance:Sprite = lib.attachElement("Rison");
	 *					addChild(sp_instance);
	 *
	 *					// 获取舞台上的元素来add
	 *					var sp_stage:Sprite = lib.getElement("pic");
	 *					addChild(sp_stage);
	 * 			}
	 * 			</listing>
	 */	
	public class LibLoaderEvent extends Event
	{
		/**
		 * 当Lib加载并渲染完毕后发送
		 */	
		public static const LIB_INIT:String = "lib_init";
		/**
		 * 当Lib加载失败
		 */	
		public static const LIB_ERROR:String = "lib_error";	
		
		/**
		 * 包含所有自定义参数的对象
		 */	
		public var args:*;
		/**
		 * 构造函数,在发送事件时实例化.
		 * @param _type 事件类型
		 */			
		public function LibLoaderEvent(_type:String)
		{
 			super(_type);
		}
	}
}